package com.mind.api.vo;

import com.mind.common.utils.file.vo.FileVo;
import lombok.Data;

import java.util.List;
import java.util.Map;

// 根对象
@Data
public class OrderInfoResponse {
    private int code;
    private String message;
    private OrderResult data;

    // Getter和Setter方法
    // ...

    // 数据对象
    @Data
    public static class OrderResult {
        private int id;
        private String taxNum;
        private String orderNo;
        private int status;
        private int interfaceRejected;
        private String costTaxNum;
        private Object costDepartmentCode; // 使用Object，因为JSON中为null
        private Object msg; // 使用Object，因为JSON中为null
        private int paperInvoiceTotal;
        private int pjTotal;
        private List<FileList> fileList;
        private List<AttributeList> fileAttributeList; // 使用Object，因为具体结构未知
        private Object relevanceInvoiceList; // 使用Object，因为JSON中为null
        private String bearerId;
        private String bearerName;
        private Object reviewId; // 使用Object，因为JSON中为null
        private Object reviewName; // 使用Object，因为JSON中为null
        private String typeName;
        private String orderDate;
        private String typeCode;
        private String businessCode;
        private int eInvoiceTotal;

        // Getter和Setter方法
        // ...
    }
    @Data
    public static class AttributeList{
        private List<FileList> fileList;
    }

    // 文件列表对象
    @Data
    public static class FileList {
        private int id;
        private String fileName;
        private String userName;
        private String collectTime;
        private String fileUrl;
        private String fileExtension;
        private FileVo fileVo;
        private int fileOrder;
        private List<Map<String, Object>> contentList;
        private Object invoice;

        // Getter和Setter方法
        // ...
    }

    // 内容列表对象

    public static class ContentList {
        // 根据JSON结构定义属性和相应的Getter和Setter方法
        // ...
    }
}


